Nel 2007 corre nel campionato svizzero pocket bike Junior B, classificandosi decimo. Dal 2008 al 2010 corre nel campionato tedesco 125, finendo diciassettesimo nel 2010. Sempre nel 2008 prende parte, in qualità di pilota wild card senza punti, alla seconda prova del Mugello del campionato italiano 125GP, in sella ad una Honda RS125R, tagliando il traguardo al diciannovesimo posto. Nel 2011 corre nella Yamaha R6 Dunlop Cup, finendo sesto. Nella stessa stagione passa a correre nel campionato europeo Superstock 600 a bordo di una Yamaha R6, giungendo ventesimo nel 2012 e settimo nel 2013.
Nel 2014 diventa pilota titolare nello stesso team, con compagno di squadra Dominique Aegerter. Non ottiene punti. Nel 2015, passato alla guida di una Kalex Moto2, in occasione del GP di Indianapolis ottiene il primo punto iridato della sua carriera. Chiude la stagione al ventottesimo posto in classifica. Nel 2016 rimane in Moto2, sempre nello stesso team e alla guida di una Kalex. Chiude la stagione al trentesimo posto in classifica piloti con quattro punti all'attivo e un tredicesimo posto in Germania come miglior risultato.